package com.chenfan.mcn.model.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.io.Serializable;

/**
 * 执行单-批量审批导入DTO
 *
 * @author wulg
 * @date 2021-10-09
 **/
@Data
public class ExcutionOrderBatchApprovalInputDTO implements Serializable {

    private static final long serialVersionUID = -1564258982326240457L;

    /**
     * *执行单号
     */
    @NotBlank(message ="【正式执行单号】必填")
    @Excel(name = "*正式执行单号")
    private String excuteCode;

    /**
     * 审批结果（通过、拒绝、驳回）
     */
    @Pattern(regexp = "^(通过|拒绝|驳回)$", message = "审批结果录入错误，仅能录入【通过】【拒绝】【驳回】")
    @NotBlank(message ="【审批结果】必填")
    @Excel(name = "*审批结果（通过、拒绝、驳回）")
    private String approvalResult;

    /**
     * 审批意见（拒绝和驳回时必填）
     */
    @Excel(name = "审批意见（拒绝和驳回时必填）")
    private String approvalNote;
}
